﻿//----------------------------------------------------------------
// Desc: 太阳光
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2012-04-05
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------
#pragma once


class IFSunlight : public IFMemObject
{
protected:
    explicit IFSunlight()
    {}

public:
    // 开启灯光
    virtual void Open(bool open) = 0;
    // 测试灯光开启状态
    virtual bool IsOpen() = 0;
    // 数据恢复默认
    virtual void ToDefault() = 0;
    // 设置太阳的照射方向
    virtual void SetDir(const FVECTOR3* dir) = 0;
    // 获取太阳的方向
    virtual const FVECTOR3* GetDir() = 0;
    // 设置阳光颜色
    virtual void SetColor(const FVECTOR3* c) = 0;
    // 获取阳光颜色
    virtual const FVECTOR3* GetColor() = 0;
    // 设置全局光照颜色
    virtual FVECTOR3* SetGlobalAmbient(FVECTOR3* c) = 0;
    // 获取全局光照颜色
    virtual FVECTOR3* GetGlobalAmbient() = 0;
};